Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / libs / able / tests / test_dispatcher.py

Displaying Raw • Download


libs/able/tests/test_dispatcher.py master (8b8a5035) Text, 1.26 KB

Tff7b72import T7ee787pytest

Tff7b72from T7ee787ableT7ee787.T7ee787androidT7ee787.T7ee787dispatcher Tff7b72import Te6edf3BluetoothDispatcher


Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffbleTb4b4b4(Te6edf3mockerTb4b4b4)Tb4b4b4:
Te6edf3mockerTff7b72.Td2a8ffpatchTb4b4b4(Ta5d6ff"Ta5d6ffable.android.dispatcher.PythonBluetoothTa5d6ff"Tb4b4b4)
Te6edf3ble Tff7b72= Te6edf3BluetoothDispatcherTb4b4b4(Tb4b4b4)
Te6edf3bleTff7b72.Td2a8ff_ble Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)
Te6edf3bleTff7b72.Td2a8ffon_scan_started Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3ble


Tff7b72def Td2a8fftest_adapter_returnedTb4b4b4(Te6edf3mockerTb4b4b4, Te6edf3bleTb4b4b4)Tb4b4b4:
Te6edf3manager Tff7b72= Te6edf3bleTff7b72.Td2a8ff_adapter_manager
Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72assert Tff7b72not Te6edf3bleTff7b72.Td2a8ffadapter
Tff7b72assert Tff7b72not Te6edf3bleTff7b72.Td2a8ffadapter

Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72TrueTb4b4b4)
Tff7b72assert Te6edf3bleTff7b72.Td2a8ffadapter


Tff7b72def Td2a8fftest_start_scan_executedTb4b4b4(Te6edf3bleTb4b4b4)Tb4b4b4:
Te6edf3manager Tff7b72= Te6edf3bleTff7b72.Td2a8ff_adapter_manager
Tff7b72assert Te6edf3manager

Te6edf3bleTff7b72.Td2a8ffstart_scanTb4b4b4(Tb4b4b4)
Te6edf3bleTff7b72.Td2a8ff_bleTff7b72.Td2a8ffstartScanTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)


Tff7b72def Td2a8fftest_start_scan_failed_as_expectedTb4b4b4(Te6edf3mockerTb4b4b4, Te6edf3bleTb4b4b4)Tb4b4b4:
Te6edf3manager Tff7b72= Te6edf3bleTff7b72.Td2a8ff_adapter_manager
Te6edf3managerTff7b72.Td2a8ffcheck_permissions Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72FalseTb4b4b4)

Te6edf3bleTff7b72.Td2a8ffstart_scanTb4b4b4(Tb4b4b4)
Te6edf3bleTff7b72.Td2a8ff_bleTff7b72.Td2a8ffstartScanTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)

Tff7b72assert Tffa657lenTb4b4b4(Te6edf3managerTff7b72.Td2a8ffoperationsTb4b4b4) Tff7b72== T79c0ff1
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3managerTff7b72.Td2a8ffrollback_handlersTb4b4b4) Tff7b72== T79c0ff1

Te6edf3managerTff7b72.Td2a8ffon_runtime_permissionsTb4b4b4(Te6edf3permissionsTff7b72=Tb4b4b4[Tff7b72.Tff7b72.Tff7b72.Tb4b4b4]Tb4b4b4, Te6edf3grant_resultsTff7b72=Tb4b4b4[Tff7b72FalseTb4b4b4]Tb4b4b4)

Te6edf3bleTff7b72.Td2a8ffon_scan_startedTff7b72.Td2a8ffassert_called_once_withTb4b4b4(Te6edf3successTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3managerTff7b72.Td2a8ffoperationsTb4b4b4) Tff7b72== T79c0ff0
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3managerTff7b72.Td2a8ffrollback_handlersTb4b4b4) Tff7b72== T79c0ff0


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────